#include<iostream>
#include<string>
using namespace std;


class binaryTreeNode
{
	int element;
	binaryTreeNode* leftChild;
	binaryTreeNode* rightChild; 
};

string a,b;


void daoxu( int x,int y,int p,int q )
{
	if(x>y||p>q)  return;
	int i=b.find(a[x]);
	
	daoxu(x+1,x+i-p,p,i-1);
	daoxu(x+i-p+1,y,i+1,q);
	cout<<a[x]<<" ";
}



 













int main()
{
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i];
	}
	for(int i=0;i<n;i++)
		{
			cin>>b[i];
		}
	daoxu(0,a.size()-1,0,b.size()-1);
	return 0;
} 
